<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
      
    <body>
        <ui:composition template="../plantilla/plantilla.xhtml">
            <ui:define name="content">
                <p:growl id="growl" widgetVar="growl" showDetail="true" life="3000"/>
                <p:panel header="Login" id="panelLogin" rendered="#{loginPropBean.renderlog}">
                    <h:panelGrid columns="2">
                        <h:outputLabel for="user" value="Usuario: "/>
                        <h:inputText id="user" value="#{loginPropBean.user}"/>
                        
                        <h:outputLabel for="pwd" value="Contraseña: "/>
                        <h:inputSecret id="pwd" value="#{loginPropBean.password}" />
                        
                        <p:commandButton id="accede" value="Acceder" action="#{loginPropBean.validarCredenciales}" ajax="false" update=":form:growl"/>
                    </h:panelGrid>
                </p:panel>
                <p:panel id="opAdmin" header="Opciones del administrador" rendered="#{loginPropBean.renderop}">
                    <h:panelGrid columns="1" style="width: 100%">
                        <h:panelGrid columns="2" cellpadding="10" cellspacing="10">
                            <p:commandButton id="adminVenta" value="Administrar tabla de propiedades en venta" action="#{loginPropBean.mostrarTablaVentas}" update=":form:verVenta"/>
                            <p:commandButton id="adminhouse" value="Administrar casas o terrenos" action="#{loginPropBean.mostrarTablaCasas}" update=":form:verCasas"/>
                        </h:panelGrid>
                        <h:commandLink  id="logout" value="Cerrar Sesión" style="color: greenyellow;float: right"  action="#{loginPropBean.logout}"  />
                    </h:panelGrid>
                </p:panel>
                <p:dialog id="verVenta" widgetVar="verVenta" appendToBody="true" modal="true" width="850" height="560">
                    <p:dataTable var="row" emptyMessage="No se encontraron registros"  
                        value="#{loginPropBean.listaventa}" paginatorPosition="top"
                        rowKey="#{row.idVenta}" paginator="true" rows="10"  style="width: 100%; float: left;" 
                        id="listaVentaTable">
                        <p:column headerText="Dirección" >
                            #{row.direccionVent}
                        </p:column>
                        <p:column headerText="Tamaño" >
                            #{row.tamanio}
                        </p:column>
                        <p:column headerText="Es construido" >
                            #{row.esConstruido}
                        </p:column>
                        <p:column headerText="Es dueño" >
                            #{row.esDuenio}
                        </p:column>
                        <p:column headerText="Nombre" >
                            #{row.nombre}
                        </p:column>
                        <p:column headerText="Correo" >
                            #{row.correo}
                        </p:column>
                        <p:column headerText="Teléfono" >
                            #{row.telefono}
                        </p:column>
                        <p:column headerText="Celular" >
                            #{row.celular}
                        </p:column>
                    </p:dataTable>
                </p:dialog>
                <p:dialog id="verCasas" widgetVar="verCasas" appendToBody="true" modal="true" width="900" height="560">
                    <p:dataTable var="row" emptyMessage="No se encontraron registros"  
                        value="#{loginPropBean.listacasas}" paginatorPosition="top"
                        rowKey="#{row.idcasater}" paginator="true" rows="10"  style="width: 100%; float: left;" 
                        id="listaCasasTable">
                        <p:column headerText="Dirección" >
                            #{row.direccion}
                        </p:column>
                        <p:column headerText="Precio($)" >
                            #{row.precio}
                        </p:column>
                        <p:column headerText="N° cuartos" >
                            #{row.cuartos}
                        </p:column>
                        <p:column headerText="N° baños" >
                            #{row.banios}
                        </p:column>
                        <p:column headerText="Tamaño(mt2)" >
                            #{row.tamanio}
                        </p:column>
                        <p:column headerText="Tipo" >
                            #{row.tipo}
                        </p:column>      
                        <f:facet name="footer">
                            <p:commandButton id="addHouseBtn" value="Agregar" oncomplete="addHouse.show()" update=":form:addHouse" />
                        </f:facet>
                    </p:dataTable>
                </p:dialog>
                
                <p:dialog id="addHouse" widgetVar="addHouse" modal="true" width="750" height="560">
                    <h:panelGrid columns="2" cellpadding="2" cellspacing="2">
                        <h:outputLabel for="addDireccion" value="Dirección: " style="text-align: left"/>
                        <p:inputText id="addDireccion" value="#{loginPropBean.direccion}"/>

                        <h:outputLabel for="addPrecio" value="Precio: " style="text-align: left"/>
                        <p:inputText id="addPrecio" value="#{loginPropBean.precio}"/>
                        
                        <h:outputLabel for="addDescripcion" value="Descripción: " style="text-align: left"/>
                        <p:inputText id="addDescripcion" value="#{loginPropBean.descripcion}"/>
                        
                        <h:outputLabel for="addCuartos" value="N° cuartos: " style="text-align: left"/>
                        <p:selectOneMenu id="addCuartos" value="#{loginPropBean.cuartos}">
                            <f:selectItem itemLabel="2" itemValue="2"/>
                            <f:selectItem itemLabel="3" itemValue="3"/>
                            <f:selectItem itemLabel="4" itemValue="4"/>
                            <f:selectItem itemLabel="5" itemValue="5"/>
                            <f:selectItem itemLabel="6" itemValue="6"/>
                        </p:selectOneMenu>
                        
                        <h:outputLabel for="addBanios" value="N° baños: " style="text-align: left"/>
                        <p:selectOneMenu id="addBanios" value="#{loginPropBean.banios}">
                            <f:selectItem itemLabel="1" itemValue="1"/>
                            <f:selectItem itemLabel="2" itemValue="2"/>
                            <f:selectItem itemLabel="3" itemValue="3"/>
                            <f:selectItem itemLabel="4" itemValue="4"/>
                            <f:selectItem itemLabel="5" itemValue="5"/>
                        </p:selectOneMenu>
                        
                        <h:outputLabel for="addTamanio" value="Tamaño: " style="text-align: left"/>
                        <p:inputText id="addTamanio" value="#{loginPropBean.tamanio}"/>
                        
                        <h:outputLabel for="addTipo" value="Tipo: " style="text-align: left"/>
                        <p:selectOneRadio id="addTipo" value="#{loginPropBean.tipo}" layout="grid" columns="1">
                            <f:selectItem itemLabel="Casa Individual" itemValue="1" />
                            <f:selectItem itemLabel="Casa en sectores varios" itemValue="2" />
                            <f:selectItem itemLabel="Terreno sin construcción" itemValue="3" />
                            <f:selectItem itemLabel="Inversión cerca de agua y electricidad" itemValue="4" />
                            <f:selectItem itemLabel="Inversión entre ES y USA" itemValue="5" />
                            <f:selectItem itemLabel="Inversión en terrenos de costa" itemValue="6" />
                            <f:selectItem itemLabel="Inversión en local comercial" itemValue="7" />
                            <f:selectItem itemLabel="Casa en proyectos nuevos" itemValue="8" />
                            <f:selectItem itemLabel="Apartamento" itemValue="9" />
                            <f:selectItem itemLabel="Terreno con construcción" itemValue="10" />
                        </p:selectOneRadio>
                        
                        <h:outputLabel for="addFoto" value="Foto: " style="text-align: left"/>
                        <p:fileUpload id="addFoto" fileUploadListener="#{loginPropBean.handleFileUpload3}" mode="advanced" dragDropSupport="false"
                            multiple="true" sizeLimit="100000" fileLimit="1" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
                        
                        <h:outputLabel for="addPlano" value="Plano: " style="text-align: left"/>
                        <p:fileUpload id="addPlano" fileUploadListener="#{loginPropBean.handleFileUpload2}" mode="advanced" dragDropSupport="false"
                            multiple="true" sizeLimit="100000" fileLimit="1" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
                        
                        <h:outputLabel for="addDetalle" value="Detalle: " style="text-align: left"/>
                        <p:inputText id="addDetalle" value="#{loginPropBean.descDet}" />
                        
                        <h:outputLabel for="addDetFoto" value="Detalle de fotos: " style="text-align: left"/>
                        <p:fileUpload id="addDetFoto" fileUploadListener="#{loginPropBean.handleFileUpload1}" mode="advanced" dragDropSupport="false"
                            multiple="true" sizeLimit="100000" fileLimit="4" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
                        
                        <p:spacer/>
                        <p:commandButton value="Agregar casa" action="#{loginPropBean.agregarCasa}" update=":form:addHouse, :form:listaCasasTable, :form:growl" />
                    </h:panelGrid>
                </p:dialog>
            </ui:define>
        </ui:composition>
    </body>
</html>
